package com.fofia.iotweb.framework.core;


import com.zaxxer.hikari.HikariDataSource;
import org.noear.solon.annotation.Bean;
import org.noear.solon.annotation.Configuration;
import org.noear.solon.annotation.Inject;
import org.noear.solon.data.dynamicds.DynamicDataSource;

import javax.sql.DataSource;

//配置数据源 bean
//@Configuration
public class SolonDynamicdsConfig {

    //@Bean
    public SolonDynamicdsConfig(){
//        AuditManager.setAuditEnable(true);
//        //设置 SQL 审计收集器
//        AuditManager.setMessageCollector(auditMessage ->
//                StaticLog.info("{},{}ms", auditMessage.getFullSql()
//                        , auditMessage.getElapsedTime())
//        );
    }

    //此下的 db1 与 mybatis.db1 将对应在起来
    // 可以用 @Db("db1") 注入mapper
    //typed=true，表示默认数据源。@Db 可不带名字注入
    @Bean("datads")
    public DataSource db(@Inject("${iot.datads}") DynamicDataSource ds) {
        //ds.set(10);
        return ds;
    }


}
